
#ifndef __QUEUE_H
#define __QUEUE_H

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <unistd.h>
#include "list.h"


// 链队列管理结构体
typedef struct
{
    node *head; // 队头
    node *tail; // 队尾
    int number;
}linkqueue;

linkqueue * init_queue();
node *new_queue_node(int data);
void en_quene(linkqueue *q, int data);
node *out_queue(linkqueue *q);
node *queue_front(linkqueue *q);
bool queue_is_empty(linkqueue *q);

#endif